16 DIM C1$(MAXCODES-1),C2$(MAXCODES-1),E2(MAXEDIT),E3(MAXEDIT),E5(MAXEDIT),RN(MAXREC),RA#(MAXREC),BANKN(MAXCHARGE),BANKD(MAXCHARGE), BANKID$(MAXCHARGE),BANKA#(MAXCHARGE),SC$(MAXCODES-1)
20 Z1$=" CHECK# DATE DESCRIPTION AMOUNT BALANCE CODE "
135 LOCATE 12,24:PRINT"5. LIST CHECK OR CODE FILE"
140 LOCATE 13,24:PRINT"6. SUMMARIZE CHECKS BY CODE"
145 LOCATE 14,24:PRINT"7. LIST FILES IN DIRECTORY"
150 LOCATE 15,24:PRINT"8. RECONCILE CHECK FILE"
160 LOCATE 16,24:PRINT"9. END"
170 LOCATE 18,24:COLOR 0,7:PRINT"ENTER NUMBER OF DESIRED OPTION";:COLOR 7,0:GOSUB 4000
175 ER=6:ON A GOSUB 8400,8400,7000,8500,8200,9700,1150,8800,435:GOTO 100
180 ER=1:GOSUB 8000:GOTO 100
200 CLS:LOCATE 7,28:COLOR 0,7:PRINT" EDIT FILES MENU ":COLOR 7,0
205 LOCATE 10,26:PRINT "1. ADD TO CHECK OR CODE FILE"
210 LOCATE 11,26:PRINT "2. EDIT CHECK OR CODE FILE"
220 LOCATE 12,26:PRINT "3. FIND CHECK ON FILE"
240 LOCATE 16,18:COLOR 0,7:PRINT"*ENTER NUMBER OF DESIRED OPTION (0 TO RETURN)":COLOR 7,0:GOSUB 4000:E=A
245 IF E<>INT(E) OR E<0 OR E>3 THEN ER=1:GOSUB 8000:GOTO 200
246 RETURN
255 CLS:LOCATE 12,30:PRINT"*ENTER NAME OF FILE":LOCATE 13,33:INPUT"(0 TO RETURN)";CF$
256 IF CF$="0" THEN RETURN
260 IF CF$="DIR" THEN GOSUB 1150:GOTO 255
261 IF BAKOK<>1 THEN IF RIGHT$(CF$,4)=".BAK" OR RIGHT$(CF$,4)=".COB" THEN ER=10:GOSUB 8000:GOTO 255
262 IF NEWNAME=1 THEN GOSUB 630:GOTO 270
265 IF RIGHT$(CF$,3)=".CO" THEN W=2 ELSE W=1
270 GOSUB 1200
275 IF NEWNAME=1 THEN IF EXIST=1 THEN ER=9:GOSUB 8000:GOTO 255
280 IF NEWNAME=0 THEN IF EXIST=0 THEN ER=3:GOSUB 8000:GOTO 255
285 RETURN
300 CLS:LOCATE 8,27:COLOR 0,7:PRINT" DISK COMMANDS MENU ":COLOR 7,0
305 LOCATE 10,26:PRINT"1. DELETE CHECK OR CODE FILE"
310 LOCATE 11,26:PRINT"2. RENAME CHECK OR CODE FILE"
320 LOCATE 12,26:PRINT"3. YEAR-END PROCESSING"
321 LOCATE 13,26:PRINT"4. SWITCH TO DIFFERENT DISK"
322 LOCATE 14,26:PRINT"5. BACKUP A FILE"
323 LOCATE 15,26:PRINT"6. MERGE TWO FILES"
325 LOCATE 17,18:COLOR 0,7:PRINT"*ENTER NUMBER OF DESIRED OPTION (0 TO RETURN)":COLOR 7,0:GOSUB 4000:D=A
330 IF D<0 OR D>6 THEN ER=1: GOSUB 8000:GOTO 300
331 RETURN
370 CLS:LOCATE 12,24:PRINT"ARE YOU SURE YOU WISH TO DELETE":LOCATE 13,20:PRINT"THE FILE <";CF$;"> FROM THIS DISK (Y/N)";:GOSUB 4010
371 IF A$<>"Y" AND A$<>"N" THEN ER=1:GOSUB 8000:GOTO 370
375 IF A$="N" THEN RETURN
380 KILL CF$:RETURN
435 CLS:A$=" ":LOCATE 13,23:PRINT"ARE YOU SURE YOU WANT TO END(Y/N)":LOCATE 20,1:COLOR 9,0:PRINT"*REMINDER";:COLOR 7,0:PRINT" DON'T FORGET TO":LOCATE 21,1:PRINT"BACKUP FILES OFTEN!":GOSUB 4010
438 IF A$<>"Y" AND A$<>"N" THEN ER=1:GOSUB 8000:GOTO 435
439 IF A$="N" THEN RETURN ELSE CLOSE:GOSUB 10300:SYSTEM
630 FOR J=1 TO LEN(CF$): J$=MID$(CF$,J,1):IF J$ = " " OR J$= "," OR J$="." OR J$="/" OR J$="?" OR J$="*" OR J$="+" OR J$="=" OR J$="[" OR J$="]" OR J$=";" OR J$=":" THEN CF$ =MID$(CF$,1,J-1): J=LEN (CF$)
635 NEXT
637 IF LEN(CF$)>8 THEN CF$=LEFT$(CF$,8)
639 IF W=2 THEN CF$=CF$+".CO"
641 RETURN
647 LOCATE 20,23: PRINT"YOUR FILE WILL BE NAMED <";CF$;">":GOSUB 4807:RETURN
1150 CLS:LOCATE 13,21:PRINT"ENTER DRIVE THAT YOU WANT DIRECTORY OF":GOSUB 4010:IF ASC(A$)<65 OR ASC(A$)>90 THEN DRIVE$="A:" ELSE DRIVE$=A$+":"
1154 CLS:LOCATE 5,17:COLOR 0,7:PRINT" DIRECTORY OF CHECK AND CODE FILES ON DRIVE ";DRIVE$:COLOR 7,0
1155 ON ERROR GOTO 1185
1160 ER=1:FILES DRIVE$+"*."
1165 ER=2:FILES DRIVE$+"*.CO"
1170 ER=3:FILES DRIVE$+"*.BAK"
1175 ER=4:FILES DRIVE$+"*.COB"
1180 ON ERROR GOTO 0:GOSUB 4008:CLS:RETURN
1185 RESUME 1190
1190 ON ER GOTO 1165,1170,1175,1180
1200 ON ERROR GOTO 1206
1205 OPEN "I",1,CF$:CLOSE:EXIST=1:GOTO 1210
1206 RESUME 1207
1207 EXIST=0
1210 ON ERROR GOTO 0: RETURN
1500 CLS:LOCATE 12,22:PRINT "PRESS ANY KEY WHEN THE FORMATTED CHECK":LOCATE 13,18:PRINT "FILE DISK THAT YOU WISH TO USE IS IN DRIVE A":GOSUB 4000:GOSUB 10300:RETURN
1520 CLS:LOCATE 13,12:PRINT" ARE YOU USING ONE OR TWO DRIVES TO BACKUP YOUR FILE (1/2)":GOSUB 4000:D=A
1525 IF D<>1 AND D<>2 THEN ER=1: GOSUB 8000: GOTO 1520
1530 RETURN
1550 CLS:LOCATE 11,15: PRINT"ATTENTION **WHEN BACKING UP A FILE IT IS IMPORTANT": LOCATE 12,23:PRINT"TO FOLLOW THIS DIRECTION CORRECTLY"
1551 LOCATE 13,23:PRINT" PLACE YOUR ";:COLOR 9,0:PRINT "SOURCE";:COLOR 7,0:PRINT " DISK IN DRIVE ";:COLOR 9,0:PRINT"A";:COLOR 7,0
1552 LOCATE 14,22:PRINT"AND YOUR ";:COLOR 9,0:PRINT"DESTINATION ";:COLOR 7,0:PRINT"DISK IN DRIVE ";:COLOR 9,0:PRINT"B.":COLOR 7,0:GOSUB 4008:GOSUB 10400:RETURN
1600 CLS:LOCATE 12,19:PRINT"THIS OPTION WILL SEPARATE A FILE INTO TWO":LOCATE 13,11:PRINT"SEPARATE FILES. THE CURRENT FILE WILL CONTAIN ALL ENTRIES":LOCATE 14,20:PRINT"UP TO AND INCLUDING THE DATE SPECIFIED."
1605 LOCATE 15,15:PRINT "THE NEW FILE WILL CONTAIN THE REST OF THE ENTRIES.":GOSUB 4008
1620 GOSUB 4600:IF CF$="0" THEN RETURN
1625 CLS:BD$=" ":LOCATE 12,15:INPUT"*AFTER WHAT DATE DO YOU WISH YOUR NEW FILE TO START";BD$:IF BD$="0" THEN CLS:RETURN
1630 GOSUB 875:IF Q=1 THEN Q=0:GOTO 1625
1635 H=BD
1640 GOSUB 5000:GOSUB 5060
1645 GOSUB 5030: IF F=1 THEN GOSUB 4950:NAME CF$ AS D$:GOSUB 4870: RETURN
1675 GOSUB 5030: IF F=1 THEN GOSUB 4950: RETURN ELSE GOSUB 5085:GOTO 1675
1700 CLS:LOCATE 12,19:PRINT"THIS OPTION WILL ALLOW YOU TO ADD ONE FILE":LOCATE 13,9:PRINT"TO THE END OF ANOTHER FILE. THE FILES MUST BE SEQUENTIAL IN DATE"
1705 LOCATE 14,19:PRINT"AND THE ENDING BALANCE OF THE FIRST FILE MUST MATCH":LOCATE 15,23:PRINT"THE BEGINING BALANCE OF THE SECOND"
1710 GOSUB 4807:IF A$="N" THEN RETURN
1715 CLS:CF$=" ":LOCATE 12,24:PRINT"ENTER NAME OF FIRST CHECK FILE":LOCATE 13,33:INPUT"(0 TO RETURN)";CF$
1720 GOSUB 256:IF CF$="0" THEN RETURN
1722 IF RIGHT$(CF$,3)=".CO" THEN ER=2:GOSUB 8000:GOTO 1715
1725 FIRST$=CF$
1730 CLS:CF$=" ":LOCATE 12,23:PRINT"ENTER NAME OF SECOND CHECK FILE":LOCATE 13,33:INPUT"(0 TO RETURN)";CF$
1735 GOSUB 256:IF CF$="0" THEN RETURN
1737 IF RIGHT$(CF$,3)=".CO" THEN ER=2:GOSUB 8000:GOTO 1730
1740 SECOND$=CF$:IF FIRST$=SECOND$ THEN LOCATE 25,25:COLOR 0,7:BEEP:PRINT"THESE FILE NAMES ARE IDENTICAL";:COLOR 7,0:GOSUB 4008:GOTO 1715
1745 CLS:CF$=" ":LOCATE 12,24:PRINT"ENTER NAME OF NEW MERGED FILE":LOCATE 13,33:INPUT"(0 TO RETURN)";CF$
1750 NEWNAME=1:GOSUB 256:NEWNAME=0:IF CF$="0" THEN RETURN
1752 GOSUB 647:IF A$="N" GOTO 1745
1755 THIRD$=CF$
1760 CF$=FIRST$:GOSUB 5000
1765 CF$="THIRD":GOSUB 5060
1767 B1#=0
1770 GOSUB 5030:IF F=0 THEN GOSUB 4795:B1#=BB#:GOSUB 5085:GOTO 1770
1775 CLOSE 1:CF$=SECOND$:GOSUB 5000
1780 GOSUB 5030:IF F=1 GOTO 1790
1785 GOSUB 5030:IF F=0 THEN GOSUB 4795:B1#=BB#:GOSUB 5085:GOTO 1785
1790 CLOSE:NAME "WORKFILE" AS THIRD$:KILL "CATALOG":RETURN
2000 SORTX=NUMOFCODES
2005 FOR I=1 TO NUMOFCODES
2010 IF SC$(I)="--" THEN SWAP SC$(I),SC$(NUMOFCODES):SORTX=SORTX-1 ELSE NEXT I
2250 IF LEFT$(FILE$,2)<>"B:" THEN FILE$="B:"+FILE$
2260 KILL FILE$: RETURN
2300 CLS: LOCATE 8,35:COLOR 0,7:PRINT" SUMMARY MENU ":COLOR 7,0
2305 LOCATE 10,25:PRINT"1. SUMMARIZE ONE SPECIFIC CODE"
2310 LOCATE 11,25:PRINT"2. SUMMARIZE ONE GENERAL CODE"
2315 LOCATE 12,25:PRINT"3. SUMMARIZE ALL CODES"
2320 LOCATE 14,18:COLOR 0,7:PRINT"*ENTER NUMBER OF DESIRED OPTION (0 TO RETURN)":COLOR 7,0:GOSUB 4000:S=A
2325 IF S<>INT(S) OR S<0 OR S>3 THEN ER=1:GOSUB 8000
2330 RETURN
2350 CLS:IF FCODE$="" THEN LOCATE 12,30:PRINT"IS THERE A CODE FILE":LOCATE 13,23:PRINT"TO ACCOMPANY THIS CHECK FILE (Y/N)":LOCATE 14,23:PRINT"ENTER 'Y' TO ENTER CODE FILE NAME" ELSE RETURN
2355 GOSUB 4010: IF A$="N" THEN FCODE$="NONE":RETURN
2360 IF A$<>"Y" THEN ER=1:GOSUB 8000: GOTO 2350
2365 RETURN
2370 CLS:LOCATE 13,20:PRINT"CODE FILES MUST HAVE THE EXTENSION '.CO'":GOSUB 4008:RETURN
2380 CLS:BEEP:LOCATE 12,27:PRINT"YOU MUST ENTER THE NAME OF":LOCATE 13,25:PRINT"THE CHECK FILE TO BE USED FIRST"
2385 GOSUB 4008:RETURN
2390 CLS:LOCATE 13,21:PRINT"THERE ARE NO ENTRIES WITH THE CODE ";FILE$:LOCATE 14,34:PRINT"IN THIS FILE":GOSUB 4008:RETURN
2400 CLS:LOCATE 12,25:PRINT "ENTER THE SPECIFIC TWO LETTER":LOCATE 13,24:INPUT"CODE THAT YOU WISH TO SUMMARIZE";FILE$
2405 IF LEN(FILE$)=2 GOTO 2410
2407 ER=11:GOSUB 8000:GOTO 2400
2410 FOR J=1 TO 2: JJ=ASC(MID$(FILE$,J,1)): IF (JJ<65 OR JJ>90) AND FILE$<>"--" GOTO 2407 ELSE NEXT
2412 SPEC$=FILE$:FILE$="SORT"+FILE$
2415 RETURN
2420 CLS:LOCATE 12,26:PRINT"ENTER THE GENERAL ONE LETTER":LOCATE 13,24:INPUT"CODE THAT YOU WISH TO SUMMARIZE";FILE$
2425 IF LEN(FILE$)<>1 GOTO 2440
2430 IF (ASC(FILE$)<65 OR ASC(FILE$)>90) AND FILE$ <> "--" GOTO 2440
2435 RETURN
2440 BEEP:COLOR 0,7:LOCATE 20,19:PRINT "CODE MUST BE A SINGLE CAPITAL LETTER OR A -":COLOR 7,0:GOSUB 4008:GOTO 2420
2480 CLS: LOCATE 12,28:PRINT"MAKE SURE THAT THERE IS AN":LOCATE 13,24:PRINT"EMPTY FORMATTED DISK IN DRIVE B":GOSUB 4008
2485 ON ERROR GOTO 2497
2490 OPEN "O",#1,"B:FILE":CLOSE
2492 KILL "B:FILE"
2495 ON ERROR GOTO 0:RETURN
2497 RESUME 2480
2500 CLS:LOCATE 12,22:PRINT"PLEASE READY PRINTER AND ALIGN PAPER":LOCATE 13,28:GOSUB 4008:RETURN
4733 LOCATE 15,24:PRINT"* ENTER CHECK NUMBER OF NEW ENTRY":LOCATE 16,9:PRINT"(D FOR DEPOSIT OR AUTOMATIC DEPOSIT, A FOR AUTOMATIC WITHDRAWAL,":LOCATE 17,23:PRINT"C FOR OTHER CHARGE, END TO RETURN)"
4735 LOCATE 23,2:INPUT"",N$:IF N$="" THEN IF N<>-1 GOTO 4745 ELSE GOTO 4735
4736 IF N$="END" THEN N$="0":RETURN
4737 IF N$="D" THEN N=0:GOTO 4745
4738 IF N$="C" OR N$="A" THEN N=-1:GOTO 4745
4740 N=VAL(N$):NSTR$=STR$(N):IF (RIGHT$(NSTR$,LEN(NSTR$)-1)<>N$) OR (INT(N)<>N) OR (N>9999) THEN COLOR 0,7:BEEP:LOCATE 25,10:PRINT"CHECK NUMBER MUST BE INTEGER <9999. PRESS RETURN TO CONTINUE";:COLOR 7,0 ELSE GOTO 4745
4775 LOCATE 23,34:LINE INPUT"",TEMPAM$:IF TEMPAM$<>"" THEN AM#=VAL(TEMPAM$):FOR J=1 TO LEN(TEMPAM$):JJ=ASC(MID$(TEMPAM$,J,1)):IF (JJ<48 OR JJ>57) AND JJ<>46 THEN ER=1:GOSUB 8000:FCL=2334.13:GOSUB 10000:GOTO 4775 ELSE NEXT
4776 BB#=AM#:GOSUB 770:IF Q=1 THEN Q=0:FCL=2334.13:GOSUB 10000:GOTO 4775 ELSE AM#=BB#
4777 GOSUB 4795:LOCATE 23,31:PRINT USING ZDD$;AM#,BB#
4782 IF LEN(CE$)<>2 THEN ER=11:GOSUB 8000:FCL=2367+(LEN(CE$)/100):GOSUB 10000:GOTO 4780
4785 FOR J=1 TO 2:JJ=ASC(MID$(CE$,J,1)):IF JJ<65 OR JJ>90 THEN ER=11:GOSUB 8000:FCL=2367.02:GOSUB 10000:GOTO 4780 ELSE NEXT
4787 IF R<>1 THEN R$="O" ELSE LOCATE 15,21:PRINT"HAS THIS CHECK BEEN RECONCILED? (Y/N)":GOSUB 4010:FCL=1520.5:GOSUB 10000:IF A$="Y" THEN R$="*" ELSE IF A$="N" THEN R$="O"
4807 LOCATE 25,23:A$=" ":PRINT"PRESS 'Y' IF OKAY. IF NOT PRESS 'N'";:GOSUB 4010
4810 IF A$<>"Y" AND A$<>"N" THEN ER=1:GOSUB 8000:GOTO 4807
4811 FCL=2501.78:GOSUB 10000:RETURN
4820 CLS:BD$=" ":LOCATE 12,22:PRINT"*TO WHAT DATE DO YOU WISH TO CONTINUE":LOCATE 13,32:INPUT"(RETURN FOR END)";BD$:IF BD$="0" OR BD$="" THEN CLS:IF BD$="" THEN BD$="1":RETURN ELSE RETURN
4830 GOSUB 875:IF Q=1 THEN Q=0:GOTO 4820
4835 HE=BD:CLS:RETURN
4850 CLS:BD$=" ":LOCATE 12,23:PRINT"*FROM WHAT DATE DO YOU WISH TO BEGIN":LOCATE 13,29:INPUT"(RETURN FOR BEGINNING)";BD$:IF BD$="0" OR BD$="" THEN CLS:IF BD$="" THEN BD$="1":RETURN ELSE RETURN
4858 GOSUB 875 :IF Q=1 THEN Q=0:GOTO 4850
4859 H=BD:CLS:RETURN
4860 CLS:LOCATE 13,22:PRINT"DO YOU WISH TO LIST THE FILE (Y/N/0)":GOSUB 4010
4861 IF A$="0" THEN RETURN
4862 IF A$<>"Y" AND A$<>"N" THEN ER=1:GOSUB 8000:GOTO 4860
4863 RETURN
4865 CLS:LOCATE 13,21:PRINT"DO YOU WISH TO USE LINE PRINTER (Y/N)":GOSUB 4010:L$=A$
4866 IF L$<>"Y" AND L$<>"N" THEN ER=1:GOSUB 8000:GOTO 4865
4867 IF L$="Y" THEN GOSUB 2500
4868 RETURN
4870 IF F=1 THEN LOCATE 25,16:BEEP:COLOR 0,7:PRINT" THIS FILE DOES NOT GO UP TO THE DATE REQUESTED.";:COLOR 7,0:GOSUB 4008:FCL=2516.49:GOSUB 10000:CLOSE:RETURN
4874 IF H>BD THEN GOSUB 5030:H3=0:GOTO 4870 ELSE RETURN
4880 IF BD>HE THEN A$="Y" ELSE A$="N"
4881 RETURN
4890 Q=0:CLS:PRINT Z1$:IF L$="Y" THEN LPRINT Z4$
4891 RETURN
4895 A$=" ":IF H3=1 THEN GOSUB 950:PRINT USING " \ \ $$#########.##";BSLASH$,BB#:IF L$="Y" THEN LPRINT USING" \ \ $$#########.##";BSLASH$,BB#
4896 IF H3=1 THEN H3=0:RETURN
4897 GOSUB 950:PRINT USING Z2$;N,BSLASH$,ID$,AM#,BB#,CE$,R$;:Q=Q+1:IF L$="Y" THEN LPRINT USING Z3$;N,BSLASH$,ID$,AM#,BB#,CE$,R$
4898 IF BB#<0 THEN LOCATE ,46:COLOR 0,7:PRINT USING ZD$;BB#;:COLOR 7,0:PRINT ELSE PRINT
4899 IF L$="N" THEN IF Q/10=INT(Q/10) THEN COLOR 15:BEEP:LOCATE ,25:PRINT"*PRESS ANY KEY FOR MORE ENTRIES":COLOR 7,0 ELSE RETURN ELSE RETURN
4900 A$=INKEY$:IF A$="" GOTO 4900 ELSE RETURN
4915 COLOR 15:BEEP:FOR TIME=1 TO 250:NEXT:BEEP:LOCATE 25,28:PRINT"PRESS ANY KEY TO RETURN";:COLOR 7,0:GOSUB 4010
4920 CLS:CLOSE:RETURN
4950 CLOSE:NAME CF$ AS "OLDFILE"
4955 NAME "WORKFILE" AS CF$: KILL "CATALOG"
4960 KILL "OLDFILE"
4965 RETURN
5000 OPEN"I",1,CF$:RETURN
5030 F=0:IF EOF(1) THEN F=1:RETURN
5035 INPUT#1,N,BD,ID$,CE$,AM#,BB#,R$
5040 RETURN
5060 OPEN"O",2,"CATALOG":WRITE#2,CF$:CLOSE 2
5065 OPEN"O",2,"WORKFILE"
5070 RETURN
5085 WRITE #2,N;BD;ID$;CE$;AM#;BB#;R$
5090 RETURN
5100 IF EVAL$="" OR EVAL$="D" OR EVAL$="I" THEN EVAL=0 ELSE IF EVAL$="C" OR EVAL$="A" THEN EVAL=-1 ELSE EVAL=VAL(EVAL$)
5105 RETURN
5110 LOCATE 12,22:PRINT"ENTER THE CHECK NUMBER OF THE ENTRY":LOCATE 13,24:INPUT"WHICH THE NEW ENTRY IS TO FOLLOW";EVAL$:GOSUB 5100:E2(I%)=EVAL:E3(I%)=-2:E5(I%)=-2:E9=E2(I%):RETURN
5115 LOCATE 12,22:PRINT"ENTER THE CHECK NUMBER OF THE ENTRY":LOCATE 13,28:INPUT"THAT YOU WISH TO DELETE";EVAL$:GOSUB 5100:E3(I%)=EVAL:E2(I%)=-2:E5(I%)=-2:E9=E3(I%):RETURN
5120 LOCATE 12,22:PRINT"ENTER THE CHECK NUMBER OF THE ENTRY":LOCATE 13,28:INPUT"THAT YOU WISH TO CHANGE";EVAL$:GOSUB 5100:E5(I%)=EVAL:E2(I%)=-2:E3(I%)=-2:E9=E5(I%):RETURN
5125 LOCATE 16,26:PRINT"ENTER THE DATE OF THE ENTRY":LOCATE 17,24:INPUT"WHICH THE NEW ENTRY IS TO FOLLOW";BD$:GOSUB 875:IF Q=1 THEN Q=0:GOTO 5125
5130 E2(I%)=BD:RETURN
5135 LOCATE 16,26:PRINT"ENTER THE DATE OF THE ENTRY":LOCATE 17,28:INPUT"THAT YOU WISH TO DELETE";BD$:GOSUB 875:IF Q=1 THEN Q=0:GOTO 5135
5137 E3(I%)=BD:RETURN
5140 LOCATE 16,26:PRINT"ENTER THE DATE OF THE ENTRY":LOCATE 17,28:INPUT"THAT YOU WISH TO CHANGE";BD$:GOSUB 875:IF Q=1 THEN Q=0:GOTO 5140
5142 E5(I%)=BD:RETURN
5145 CLS:LOCATE 13,15:PRINT"DO YOU WISH TO EDIT ANY /ANY OTHER ENTRIES (Y/N)":GOSUB 4010
5147 IF A$<>"Y" AND A$<>"N" THEN ER=1:GOSUB 8000:GOTO 5145
5150 IF A$="N" THEN EI=I%:CLS:LOCATE 13,31:COLOR 31:PRINT"****FINDING EDITS":COLOR 7,0:RETURN
5152 IF I%=MAXEDIT THEN BEEP:LOCATE 25,14:PRINT "NUMBER OF EDITS HAS EXCEEDED NUMBER OF EDITS ALLOWED";:GOSUB 4008:A$="N":GOTO 5150
5155 CLS:LOCATE 11,35:PRINT"1. INSERT":LOCATE 12,35:PRINT"2. DELETE":LOCATE 13,35:PRINT"3. CHANGE":LOCATE 15,25:COLOR 0,7:PRINT "ENTER NUMBER OF DESIRED OPTION":COLOR 7,0:GOSUB 4000:E9=A
5156 IF E9<1 OR E9>3 THEN ER=1:GOSUB 8000:GOTO 5155
5157 IF E9=1 THEN E=2
5158 IF E9=2 THEN E=3
5159 IF E9=3 THEN E=5
5160 I%=I%+1:A$="Y":RETURN
5170 FOR I%=1 TO EI
5175 E9=0:IF N=E2(I%) OR (BD=E2(I%) AND (N=-1 OR N=0)) OR N=E3(I%) OR (BD=E3(I%)AND (N=-1 OR N=0)) OR N=E5(I%) OR (BD=E5(I%) AND (N=-1 OR N=0)) THEN E9=1:RETURN
5177 NEXT:RETURN
5190 CLS:GOSUB 950:LOCATE 24,1:PRINT USING Z2$;N,BSLASH$,ID$,AM#,BB#,CE$,R$;
5195 IF E3(I%)<>-2 GOTO 5215
5196 IF E5(I%)<>-2 GOTO 5225
5200 LOCATE 13,5:PRINT"IS THIS THE ENTRY THAT YOU WISH YOUR NEW ENTRY/ENTRIES TO FOLLOW (Y/N)":GOSUB 4010:E=1:GOTO 5227
5215 LOCATE 13,16:PRINT"IS THIS THE ENTRY THAT YOU WISH TO DELETE (Y/N)":GOSUB 4010:E=2:GOTO 5227
5225 LOCATE 13,16:PRINT"IS THIS THE ENTRY THAT YOU WISH TO CHANGE (Y/N)":E=3
5515 LOCATE 11,23:PRINT"2. RECONCILE WITH A BANK STATEMENT"
5520 LOCATE 12,23:PRINT"3. LIST OUTSTANDING CHECKS"
5525 LOCATE 14,17:COLOR 0,7:PRINT"*ENTER NUMBER OF DESIRED OPTION (0 TO RETURN)";:COLOR 7,0:GOSUB 4000:ROPTION=A
5535 IF ROPTION<0 OR ROPTION>3 THEN ER=1:GOSUB 8000:GOTO 5500
5540 RETURN
5550 CLS:LOCATE 8,1:COLOR 9,0:PRINT"*WARNING:";:COLOR 7,0:PRINT" Using the initial reconciliation option will mark all entries between":LOCATE 9,1:PRINT"the dates specified in the file in use as reconciled (*). This should be used"
5560 LOCATE 10,1:PRINT "only when all of the checks entered were reconciled before the use of this program and is provided so that the user need not edit every entry in order to change them to a reconciled status.";
5565 LOCATE 13,1:PRINT "After all of the entries have been marked reconciled, the edit may be used to change the status of desired entries back to outstanding (O)."
5570 LOCATE 20,5:PRINT "IF YOU DO NOT WISH TO CONTINUE, PRESS R . OTHERWISE JUST <RETURN>":GOSUB 4010:RETURN
6000 FOR R%=1 TO R1:RN(R%)=0:RA#(R%)=0:NEXT:TEMPENTRY=0:TEMPFILE=0:I%=0:RO#=0:CD1=0:RETURN
6150 CLS:LOCATE 13,13:PRINT"WOULD YOU LIKE THE RECONCILIATION TO RUN UNATTENDED?(Y/N)":LOCATE 15,29:PRINT"(NORMALLY RESPOND 'N')"
6155 LOCATE 16,33:PRINT"(0 TO RETURN)":GOSUB 4010:IF A$="0" THEN RETURN ELSE IF A$<>"Y" THEN A$="N"
6160 IF A$="N" THEN RMONITOR=1 ELSE RMONITOR=0:EI=0
6165 RETURN
6200 FOR R%=1 TO R1
6205 IF (N=0 OR N=-1) AND N=RN(R%) AND ABS(AM#-RA#(R%))<0.01 GOTO 6230
6207 IF N<>0 AND N<>-1 AND N=RN(R%) GOTO 6230
6210 NEXT
6220 IF N=0 THEN RO#=RO#+AM# ELSE RO#=RO#-AM#
6225 RETURN
6230 IF ABS(AM#-RA#(R%))<0.01 THEN R$="*":RN(R%)=RN(R1):RA#(R%)=RA#(R1):R1=R1-1:RETURN
6232 IF RMONITOR=0 GOTO 6220
6235 CLS:LOCATE 5,21:PRINT"THERE IS AN AMOUNT DISCREPANCY BETWEEN":LOCATE 6,17:PRINT"THE FILE ENTRY AND THE BANK STATEMENT'S AMOUNT"
6265 LOCATE 21,25:COLOR 0,7:PRINT"ENTER NUMBER OF DESIRED OPTION":COLOR 7,0:GOSUB 4000:ROPTN=A:IF ROPTN<1 OR ROPTN>3 THEN ER=1:GOSUB 8000:GOTO 6265
6270 IF ROPTN=1 THEN AM#=RA#(R%):GOTO 6230
6275 IF ROPTN=2 THEN RA#(R%)=AM#:GOTO 6230
6280 GOTO 6220
6300 CLS:LOCATE 4,20:PRINT"YOUR CHECK BOOK BALANCE DOES NOT MATCH":LOCATE 5,24:PRINT"WITH THE BANK STATEMENT'S BALANCE":TBD=BD:BD=CD:GOSUB 950:BD=TBD:LOCATE 6,36:PRINT BSLASH$
6305 LOCATE 10,1:PRINT"THE BANK BALANCE IS";:LOCATE 10,65:PRINT USING ZD$;RB#
6310 LOCATE 11,1:PRINT"THE FILE BALANCE WITHOUT THE STILL OUTSTANDING ENTRIES IS";:LOCATE 11,65:PRINT USING ZD$;FB#
6315 LOCATE 12,65:PRINT"--------------"
6320 LOCATE 13,1:PRINT"THE DIFFERENCE IS";:LOCATE 13,65:COLOR 0,7:PRINT USING ZD$;ABS(RB#-FB#):COLOR 7,0
6325 LOCATE 16,16:PRINT"1. BANK BALANCE ENTERED WRONG.ENTER A NEW BALANCE"
6330 LOCATE 17,16:PRINT"2. BANK STATEMENT DATE ENTERED WRONG.ENTER NEW DATE"
6335 LOCATE 18,16:PRINT"3. ACCEPT BANK BALANCE IN A TEMPORARY FILE"
6340 LOCATE 19,16:PRINT"4. ACCEPT BANK BALANCE AND ACCEPT CURRENT FILE"
6345 LOCATE 20,16:PRINT"5. ABORT RECONCILIATION"
6350 LOCATE 22,25:COLOR 0,7:PRINT"ENTER NUMBER OF DESIRED OPTION":COLOR 7,0:GOSUB 4000:ROPTN=A:IF ROPTN<1 OR ROPTN>5 THEN ER=1:GOSUB 8000:GOTO 6350
6375 CLS:LOCATE 10,13:PRINT"THE DATE OF THE CURRENT POSITION IN THE FILE, ";:LOCATE 10,59:TBD=BD:BD=TEMPCD:GOSUB 950:PRINT BSLASH$;:LOCATE 11,20:PRINT"IS BEYOND THE DATE YOU ENTERED, ";:LOCATE 11,52:BD=CD:GOSUB 950:PRINT BSLASH$:BD=TBD
6380 LOCATE 13,16:PRINT"1. ACCEPT BANK BALANCE IN TEMPORARY FILE"
6381 LOCATE 14,16:PRINT"2. BANK STATEMENT DATE ENTERED WRONG.ENTER NEW DATE"
6382 LOCATE 15,16:PRINT"3. ABORT RECONCILIATION"
6385 LOCATE 17,25:COLOR 0,7:PRINT"ENTER NUMBER OF DESIRED OPTION":COLOR 7,0:GOSUB 4000:ROPTN=A:IF ROPTN<1 OR ROPTN>3 THEN ER=1:GOSUB 8000:GOTO 6385
6390 IF ROPTN=1 THEN CD=999999:TEMPFILE=1
6393 IF ROPTN=2 THEN CD=TEMPCD
6395 RETURN
6400 IF LEFT$(ID$,16)="MISC. ADJUSTMENT" AND (CD=BD OR CD1=BD) GOTO 6406